A Compositional Trace Logic for Behavioural Interface Specifications
نویسندگان
چکیده
We describe a compositional trace logic for behavioural interface specifications and corresponding proof rules for compositional reasoning. The trace logic is defined in terms of axioms in higher-order logic. This trace logic is applicable to any object-oriented programming language. We treat object creation without observing the explicit act of creation. We prove a soundness result of this approach using the theory of Galois connections . We show the correctness of a specification of the Sieve of Eratosthenes using the proposed method. This notion of compositionality allows the verification of systems during the early stages of a design.
منابع مشابه
Foundations for structuring behavioural specifications
We develop foundations for structuring behavioural specifications based on the logic tradition of hidden algebra. This includes an analysis of a number of important technical compositional properties for behavioural signatures, such as pushouts, inclusions and unions, as well as an investigation of algebraic rules for behavioural module composition. As a particularity of behavioural specificati...
متن کاملCompositional Specification and Verification of UML Models ∗
Today, UML 2.0 [3] is an accepted modeling language for object-oriented software systems. It provides a range of diagrammatic notations for modeling and specifying different aspects of a system’s structure and behavior. Quite a lot of methods and tools are developed to enable the formal analysis of these models. But most of these methods are concerned with a particular implementation of the mod...
متن کاملCompositional Verification of Object Creation with Interface Invariants ?
We present a theory for reasoning compositionally about behavioural interfaces for class-based object-oriented programs. Our contribution is an axiomatic characterisation of unbounded object creation in terms of communication traces over the visible operations of a class (its signature). This involves an abstraction from the actual explicit creation of objects. We apply our proof method to the ...
متن کاملCVPP: A Tool Set for Compositional Verification of Control-Flow Safety Properties
This paper describes CVPP, a tool set for compositional verification of control–flow safety properties for programs with procedures. The compositional verification principle that underlies CVPP is based on maximal models constructed from component specifications. Maximal models replace the actual components when verifying the whole program, either for the purposes of modularity of verification ...
متن کاملReasoning about Reactive Systems
The main concern of this thesis is the formal reasoning about reactive systems, that is, systems that repeatedly act and react in interaction with their environment without necessarily terminating. When describing such systems the focus is not on what is computed but rather on the interaction capabilities over time. Moreover, reactive systems are usually highly concurrent, typically spatially d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Nord. J. Comput.
دوره 12 شماره
صفحات -
تاریخ انتشار 2005